import 'package:example/A.dart';
import 'package:example/UserBean.dart';
// import 'package:example/UserBean.dart';

main(){
  // B(phoneEmail: "123", type: 0);
  // A a = A();
  // a.B();
  // print(AAfter());
  C().printSuper();
  C().method();
}
// Map getBInfo(phoneEmail) => {"phoneEmail": phoneEmail};



abstract class A {
  void method() {
    print("A");
  }
}

class B implements A {
  @override
  void method() {
    print("B");
  }
}

mixin Mixin on A {
  @override
  void method() {
    super.method();
    print("mixin");
  }
}

class C extends B with Mixin {
  void printSuper() {
    super.method();
  }
}